# Assembly Language
See:
- [[Programming Languages]]
- [[Computer Architecture]]
> [!ai]+ AI
>
> Assembly language is a type of low-level programming language where there is a strong correlation between the language's instructions and the architecture's machine code instructions. It is specific to a certain type of processor. Assembly language is used primarily for direct hardware manipulation, accessing specialized processor instructions, or to address performance issues. It uses symbolic codes and labels instead of binary code, which makes it easier for programmers to understand than machine code. However, it is more difficult to understand than high-level programming languages like Python or Java.